package com.mini.dao;

import java.sql.SQLException;
import java.util.List;

import com.j256.ormlite.dao.Dao;
import com.mini.values.Persistencia;




/**
 * Clase que se encarga de las transacciones de la tabla Persistencia.
 * @author Usuario
 *
 */
public class DaoPersistencia
{
	
	
	public static boolean hayPersistencia(Dao<Persistencia, Integer> dao) throws SQLException
	{
		List<Persistencia> lista = dao.queryForAll();
		return lista.size()==0?false:true;
	}
	
	public static void primeraVez(Dao<Persistencia, Integer> dao) throws SQLException
	{
		Persistencia persistencia = new Persistencia(true);
		dao.create(persistencia);
	}

	
//	@Override
//	public int onStartCommand(Intent i, int flags, int startId) 
//	{
//		
//		//instance = new DaoPersistenciaService();
//		dao = getHelper().darPersistenciaDAO();
////		List<Persistencia> ps = dao.queryForAll();
////		//getHelper().close();
////		respuesta = ps.size() == 0 ? false: true;
//		//Log.d(tag, msg)
//		return START_NOT_STICKY;
//	}
	



	/**
	 * Metodos internos de la clase Service.  
	 */
//	@Override
//	public IBinder onBind(Intent intent) 
//	{
//		return null;
//	}
	
	
//	public static boolean hayPersistencia()
//	{
//		List<Persistencia> ps = dao.queryForAll();	
//		return ps.size() == 0 ? false: true;
//		
//	}
//	
//	public static void primeraVez()
//	{
//		Persistencia persistencia = new Persistencia(true);
//		dao.create(persistencia);
//	}
	
	
	
	
//	public static boolean darRespuesta()
//	{
//		return respuesta;
//	}
//	
//	
//	public DaoPersistenciaService darInstancia()
//	{
//		return instance;
//	}
//	
//	public IBinder onBind(Intent i)
//	{
//		return null;
//	}
//
//	
//	public   RuntimeExceptionDao<Persistencia, Integer> darDao()
//	{
//		
//		RuntimeExceptionDao<Modelo, String> d = getHelper().darModeloDAO();
//        d.queryForAll();
//		
//		return getHelper().darPersistenciaDAO();
//	}
	
	/**
	 * Metodo que escribe una tupla en la tabla persistencia con valor true.
	 */
//	public void primeraVez()
//	{
//		//dao = darDao();
//		Persistencia persistencia = new Persistencia(true);
//		dao.create(persistencia);
//		getHelper().close();
//	}
	
	/**
	 * Metodo que verifica si la aplicacion ya se ha inicializado
	 * @return true si ya se ha inicializado la aplicacion. false de lo contrario.
	 */
//	public static  boolean hayPersistencia()
//	{
//
//		
////		List<Persistencia> ps = dao.queryForAll();
////		//getHelper().close();
////		return  ps.size() == 0 ? false: true;
//		
//		//		dao = darDao();
////		List<Persistencia> ps = dao.queryForAll();
////		getHelper().close();
////		return  ps.size() == 0 ? false: true;
//	}
	
	
}
